package com.funmi.lizip.entity.vo;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author yeyg
 * @since 2022-11-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class CameraVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增ID
     */
    private Integer id;

    /**
     * 相机编号
     */
    private String pointNo;

    /**
     * 名称
     */
    private String name;

    /**
     * 基站id
     */
    private String baseId;

    /**
     * 区域
     */
    private String area;

    /**
     * 位置经度
     */
    private String lon;

    /**
     * 位置纬度
     */
    private String lat;

    /**
     * 海拔高度
     */
    private Double alt;

    /**
     * 相机电量
     */
    private Double battery;

    /**
     * 室外温度
     */
    private Double temper;

    /**
     * 最近联系时间
     */
    private LocalDateTime receiveAt;

    /**
     * 最近拍摄时间
     */
    private LocalDateTime shotAt;

    /**
     * 状态 1在线  2离线  3充电   4异常
     */
    private Integer status;

    /**
     * 更改状态时间
     */
    private LocalDateTime statusAt;

    /**
     * 工作类型 1拍照+摄影  2拍摄  3摄影
     */
    private Integer workType;


    /**
     * 小地名
     */
    private String smallPlace;

    /**
     * 安装备注  位置特征描述
     */
    private String remark;

    /**
     * 安装照片  多张 方便寻找
     */
    private JSONObject layPic;

    /**
     * 创建时间
     */
    private LocalDateTime createAt;


    /**
     * 相片总数
     */
    private Integer photoNumber;

    /**
     * 视频总数
     */
    private Integer vedioNumber;

    /**
     * 模块休眠间隔（间隔多久与服务器通讯一次）
     */
    private Integer sleepTime;

    /**
     * 蓝牙扫描间隔（间隔一定时间询问相机是否有新照片）
     */
    private Integer sleepInt;

    /**
     * 数据发送延时
     */
    private Integer sendDelay;


}
